package com.pannadchen.textprocessing;

import java.io.*;

public class ReadAllContentInOnce {
	public static void main(String args[]) {
		// System.out.println(readToString("./res/com/pannadchen/textprocessing/Java一次读取文本所有内容.txt"));
		System.out.println(System.getProperty("user.dir"));
	}

	// 参考：http://blog.csdn.net/fireson/article/details/6697606
	// 这段代码展示了一个少年，在Java中对文件操作性能的极度担忧。
	// 殊不知，BufferedReader可以解决他的问题，代码也比他的优雅。
	public static String readToString(String fileName) {
		// String encoding = "ISO-8859-1";
		String encoding = "utf-8";

		File file = new File(fileName);
		Long filelength = file.length();
		byte[] filecontent = new byte[filelength.intValue()];
		try {
			FileInputStream in = new FileInputStream(file);
			in.read(filecontent);
			in.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		try {
			return new String(filecontent, encoding);
		} catch (UnsupportedEncodingException e) {
			System.err.println("The OS does not support " + encoding);
			e.printStackTrace();
			return null;
		}
	}
}
